package com.ruoyi.project.bajiaostar.tGoodOrder.domain;

import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import io.swagger.models.auth.In;

import java.util.Date;

/**
 * 商品详情信息对象 t_good_order
 * 
 * @author wangwu
 * @date 2024-05-21
 */
public class TGoodOrder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;
    //商品id
    private Long goodId;
    //商品规格id
    private Long goodDetailId;
    //用户名称
    private String userName;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 会员等级 0 默认  1 vip  2 vvip */
    @Excel(name = "会员等级 0 默认  1 vip  2 vvip")
    private Integer userIdentity;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String goodName;

    /** 日期 */
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date goodDate;

    /** 周几 */
    @Excel(name = "周几")
    private String week;

    /** 票面价 */
    @Excel(name = "票面价")
    private Integer ticketPrice;

    /** 段数 */
    @Excel(name = "段数")
    private String paragraph;

    /** 行数 */
    @Excel(name = "行数")
    private String goodRow;

    /** 座位号 */
    @Excel(name = "座位号")
    private String seatNumber;

    /** 剩余数量 */
    @Excel(name = "剩余数量")
    private Long inventory;

    /** 显示数量 */
    @Excel(name = "显示数量")
    private Long displayInventory;

    /** 售价 */
    @Excel(name = "售价")
    private Integer price;

    /** 默认结算 */
    @Excel(name = "默认结算")
    private Integer defaultSettlementPrice;

    /** 会员结算 */
    @Excel(name = "会员结算")
    private Integer memberSettlementPrice;

    /** vvip结算 */
    @Excel(name = "vvip结算")
    private Integer twoMemberSettlementPrice;

    /** 备注 */
    @Excel(name = "备注")
    private String goodRemark;


    /** 订单地址 */
    @Excel(name = "订单地址")
    private String orderAddress;
    //收件人姓名
    @Excel(name = "收件人姓名")
    private String recipientsName;
    //收件人电话
    @Excel(name = "收件人电话")
    private String recipientsPhone;

    //某某备注
    @Excel(name = "某某备注")
    private String someRemark;
    //自己备注
    @Excel(name = "收件人电话")
    private String userRemark;

    /** 过期时间 */
    @Excel(name = "过期时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date overdueDete;

    /** 订单状态 0 待确认 1 待发货 2 完成 3 取消 */
    @Excel(name = "订单状态 0 待确认 1 待发货 2 完成 3 取消")
    private Integer orderStatus;

    /** 修改人员 */
    @Excel(name = "修改人员")
    private String updateUser;

    /** 购买数量 */
    @Excel(name = "购买数量")
    private Integer buyNum;

    /** 默认结算金额 */
    @Excel(name = "默认结算金额")
    private Integer defaultSettlementCountPrice;

    /** 会员结算金额 */
    @Excel(name = "VIP结算金额")
    private Integer memberSettlementCountPrice;

    /** 会员结算金额 */
    @Excel(name = "VVIP结算金额")
    private Integer twoMemberSettlementCountPrice;

    /** 订单编号 */
    @Excel(name = "订单编号")
    private String  orderNo;
    /**
     *总价
     */
    private Integer orderCountPrice;
    /**
     * 查询类型
     */
    private Integer findType;
    //会员收益
    private Integer userPrice;

    //剩余时间
    private Long surplusDate;

    /**
     *待结算金额
     */
    private Integer stayPayCountPrice;
    /**
     * 取消类型 -1 未取消 0 平台取消  1 用户取消  2 超时取消
     */
    private Integer cancelType;

    /**
     * 用户备注
     */
    private String orderUserRemark;
    /**
     * 自定义待结算金额
     */
    private Integer userStayPayPrice;

    /**
     * 是否变更 0 未变更  1 变更
     */
    private Integer changeFlag;


    /**
     * 变更时间
     */
    private Date changeTime;

    //开始时间
    private String startTime;
    //结束时间
    private String endTime;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setGoodName(String goodName) 
    {
        this.goodName = goodName;
    }

    public String getGoodName() 
    {
        return goodName;
    }
    public void setGoodDate(Date goodDate) 
    {
        this.goodDate = goodDate;
    }

    public Date getGoodDate() 
    {
        return goodDate;
    }
    public void setWeek(String week) 
    {
        this.week = week;
    }

    public String getWeek() 
    {
        return week;
    }
    public void setTicketPrice(Integer ticketPrice)
    {
        this.ticketPrice = ticketPrice;
    }

    public Integer getTicketPrice()
    {
        return ticketPrice;
    }
    public void setParagraph(String paragraph) 
    {
        this.paragraph = paragraph;
    }

    public String getParagraph() 
    {
        return paragraph;
    }
    public void setGoodRow(String goodRow) 
    {
        this.goodRow = goodRow;
    }

    public String getGoodRow() 
    {
        return goodRow;
    }
    public void setSeatNumber(String seatNumber) 
    {
        this.seatNumber = seatNumber;
    }

    public String getSeatNumber() 
    {
        return seatNumber;
    }
    public void setInventory(Long inventory) 
    {
        this.inventory = inventory;
    }

    public Long getInventory() 
    {
        return inventory;
    }
    public void setPrice(Integer price)
    {
        this.price = price;
    }

    public Integer getPrice()
    {
        return price;
    }
    public void setDefaultSettlementPrice(Integer defaultSettlementPrice)
    {
        this.defaultSettlementPrice = defaultSettlementPrice;
    }

    public Integer getDefaultSettlementPrice()
    {
        return defaultSettlementPrice;
    }
    public void setMemberSettlementPrice(Integer memberSettlementPrice)
    {
        this.memberSettlementPrice = memberSettlementPrice;
    }

    public Integer getMemberSettlementPrice()
    {
        return memberSettlementPrice;
    }
    public void setOrderAddress(String orderAddress) 
    {
        this.orderAddress = orderAddress;
    }

    public String getOrderAddress() 
    {
        return orderAddress;
    }
    public void setOverdueDete(Date overdueDete) 
    {
        this.overdueDete = overdueDete;
    }

    public Date getOverdueDete() 
    {
        return overdueDete;
    }
    public void setOrderStatus(Integer orderStatus) 
    {
        this.orderStatus = orderStatus;
    }

    public Integer getOrderStatus() 
    {
        return orderStatus;
    }
    public void setUpdateUser(String updateUser) 
    {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() 
    {
        return updateUser;
    }
    public void setBuyNum(Integer buyNum)
    {
        this.buyNum = buyNum;
    }

    public Integer getBuyNum()
    {
        return buyNum;
    }
    public void setDefaultSettlementCountPrice(Integer defaultSettlementCountPrice)
    {
        this.defaultSettlementCountPrice = defaultSettlementCountPrice;
    }

    public Integer getDefaultSettlementCountPrice()
    {
        return defaultSettlementCountPrice;
    }
    public void setMemberSettlementCountPrice(Integer memberSettlementCountPrice)
    {
        this.memberSettlementCountPrice = memberSettlementCountPrice;
    }

    public Integer getMemberSettlementCountPrice()
    {
        return memberSettlementCountPrice;
    }

    public Long getDisplayInventory() {
        return displayInventory;
    }

    public void setDisplayInventory(Long displayInventory) {
        this.displayInventory = displayInventory;
    }

    public Integer getTwoMemberSettlementPrice() {
        return twoMemberSettlementPrice;
    }

    public void setTwoMemberSettlementPrice(Integer twoMemberSettlementPrice) {
        this.twoMemberSettlementPrice = twoMemberSettlementPrice;
    }

    public String getGoodRemark() {
        return goodRemark;
    }

    public void setGoodRemark(String goodRemark) {
        this.goodRemark = goodRemark;
    }

    public Integer getTwoMemberSettlementCountPrice() {
        return twoMemberSettlementCountPrice;
    }

    public void setTwoMemberSettlementCountPrice(Integer twoMemberSettlementCountPrice) {
        this.twoMemberSettlementCountPrice = twoMemberSettlementCountPrice;
    }

    public String getRecipientsName() {
        return recipientsName;
    }

    public void setRecipientsName(String recipientsName) {
        this.recipientsName = recipientsName;
    }

    public String getRecipientsPhone() {
        return recipientsPhone;
    }

    public void setRecipientsPhone(String recipientsPhone) {
        this.recipientsPhone = recipientsPhone;
    }

    public Integer getOrderCountPrice() {
        return orderCountPrice;
    }

    public void setOrderCountPrice(Integer orderCountPrice) {
        this.orderCountPrice = orderCountPrice;
    }

    public Integer getFindType() {
        return findType;
    }

    public void setFindType(Integer findType) {
        this.findType = findType;
    }

    public Long getGoodId() {
        return goodId;
    }

    public void setGoodId(Long goodId) {
        this.goodId = goodId;
    }

    public Long getGoodDetailId() {
        return goodDetailId;
    }

    public void setGoodDetailId(Long goodDetailId) {
        this.goodDetailId = goodDetailId;
    }

    public String getSomeRemark() {
        return someRemark;
    }

    public void setSomeRemark(String someRemark) {
        this.someRemark = someRemark;
    }

    public String getUserRemark() {
        return userRemark;
    }

    public void setUserRemark(String userRemark) {
        this.userRemark = userRemark;
    }

    public Long getSurplusDate() {
        return surplusDate;
    }

    public void setSurplusDate(Long surplusDate) {
        this.surplusDate = surplusDate;
    }

    public Integer getStayPayCountPrice() {
        return stayPayCountPrice;
    }

    public void setStayPayCountPrice(Integer stayPayCountPrice) {
        this.stayPayCountPrice = stayPayCountPrice;
    }

    public Integer getChangeFlag() {
        return changeFlag;
    }

    public void setChangeFlag(Integer changeFlag) {
        this.changeFlag = changeFlag;
    }

    public Date getChangeTime() {
        return changeTime;
    }

    public void setChangeTime(Date changeTime) {
        this.changeTime = changeTime;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    @Override
    public String toString() {
        return "TGoodOrder{" +
                "id=" + id +
                ", goodId=" + goodId +
                ", goodDetailId=" + goodDetailId +
                ", userId=" + userId +
                ", goodName='" + goodName + '\'' +
                ", goodDate=" + goodDate +
                ", week='" + week + '\'' +
                ", ticketPrice=" + ticketPrice +
                ", paragraph='" + paragraph + '\'' +
                ", goodRow='" + goodRow + '\'' +
                ", seatNumber='" + seatNumber + '\'' +
                ", inventory=" + inventory +
                ", displayInventory=" + displayInventory +
                ", price=" + price +
                ", defaultSettlementPrice=" + defaultSettlementPrice +
                ", memberSettlementPrice=" + memberSettlementPrice +
                ", twoMemberSettlementPrice=" + twoMemberSettlementPrice +
                ", goodRemark='" + goodRemark + '\'' +
                ", orderAddress='" + orderAddress + '\'' +
                ", recipientsName='" + recipientsName + '\'' +
                ", recipientsPhone='" + recipientsPhone + '\'' +
                ", someRemark='" + someRemark + '\'' +
                ", userRemark='" + userRemark + '\'' +
                ", overdueDete=" + overdueDete +
                ", orderStatus=" + orderStatus +
                ", updateUser='" + updateUser + '\'' +
                ", buyNum=" + buyNum +
                ", defaultSettlementCountPrice=" + defaultSettlementCountPrice +
                ", memberSettlementCountPrice=" + memberSettlementCountPrice +
                ", twoMemberSettlementCountPrice=" + twoMemberSettlementCountPrice +
                ", orderCountPrice=" + orderCountPrice +
                ", findType=" + findType +
                ", userPrice=" + userPrice +
                '}';
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Integer getUserIdentity() {
        return userIdentity;
    }

    public void setUserIdentity(Integer userIdentity) {
        this.userIdentity = userIdentity;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Integer getUserPrice() {
        return userPrice;
    }

    public void setUserPrice(Integer userPrice) {
        this.userPrice = userPrice;
    }

    public Integer getCancelType() {
        return cancelType;
    }

    public void setCancelType(Integer cancelType) {
        this.cancelType = cancelType;
    }

    public String getOrderUserRemark() {
        return orderUserRemark;
    }

    public void setOrderUserRemark(String orderUserRemark) {
        this.orderUserRemark = orderUserRemark;
    }

    public Integer getUserStayPayPrice() {
        return userStayPayPrice;
    }

    public void setUserStayPayPrice(Integer userStayPayPrice) {
        this.userStayPayPrice = userStayPayPrice;
    }
}
